home *** CD-ROM | disk | FTP | other *** search
/ Amiga Format CD 37 / Amiga Format CD37 (1999-02-16)(Future Publishing)(GB)(Track 1 of 3)[!][issue 1999-03].iso / +system+ / tools / expert / libguide / mycheck.rexx < prev    next >
OS/2 REXX Batch file  |  1998-12-15  |  2KB  |  67 lines

  1. /*************************************************
  2.  * myCheck.rexx to split $Check1 and $Check2     *
  3.  * V1.0 © Heiko Schröder 10/98                   *
  4.  *************************************************
  5.  *                                               *
  6.  * 1.0 - erstes Release, um auch Versions mit-   *
  7.  *       einander vergleichen zu können          *
  8.  *************************************************/
  9.  
  10. Parse ARG check1","check2
  11. check2=Delstr(check2,1,1)
  12. address command '"SetEnv" Check2='check2
  13.  
  14. pos1  =lastpos(" ",check1)
  15. check1=Delstr(check1,1,pos1)
  16. address command '"SetEnv" Version='check1
  17. punkt1=lastpos(".",check1)
  18. If punkt1~=0 then check1=Delstr(check1,punkt1,1)
  19. len1=Length(check1)
  20.  
  21. pos2  =lastpos(" ",check2)
  22. check2=Delstr(check2,1,pos2)
  23. punkt2=lastpos(".",check2)
  24. If punkt2~=0 then check2=Delstr(check2,punkt2,1)
  25. len2=Length(check2)
  26.  
  27. /* Kontrolle wenn unterschiedlich lange Ganzzahlen */
  28. Select
  29.    When punkt1>punkt2 then do
  30.       address command '"SetEnv" Checkdev1='1
  31.       address command '"SetEnv" Checkdev2='0
  32.       Exit
  33.    End
  34.    When punkt1<punkt2 then do
  35.       address command '"SetEnv" Checkdev1='0
  36.       address command '"SetEnv" Checkdev2='1
  37.       Exit
  38.    End
  39.    Otherwise NOP
  40. END
  41.  
  42. /* check2 ist ein paar Stellen zu kurz z.B. 4.34 & 4.0 */
  43. If len1>len2 then check2=Insert("0",check2,len2,len1-len2,"0")
  44.  
  45. /* check1 ist ein paar Stellen zu kurz z.B. 5.0 & 4.34 */
  46. If len1<len2 then check1=Insert("0",check1,len1,len2-len1,"0")
  47.  
  48.  
  49. Select
  50.    /* System ist neuer */
  51.    When check1>check2 then do
  52.       address command '"SetEnv" Checkdev1='1
  53.       address command '"SetEnv" Checkdev2='0
  54.    End
  55.    /* guide ist neuer */
  56.    When check1<check2 then do
  57.       address command '"SetEnv" Checkdev1='0
  58.       address command '"SetEnv" Checkdev2='1
  59.    End
  60.    /* gleich */
  61.    Otherwise do
  62.       address command '"SetEnv" Checkdev1='1
  63.       address command '"SetEnv" Checkdev2='1
  64.    End
  65. End
  66. Exit
  67.